package CollectionTest.Homework;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
4. 现在有一个map集合如下：
Map<Integer,String> map = new HashMap<Integer, String>();
map.put(1, "张三丰");
map.put(2, "周芷若");
map.put(3, "汪峰");
map.put(4, "灭绝师太");
要求：
	1.遍历集合，并将序号与对应人名打印。
	2.向该map集合中插入一个编码为5姓名为郭靖的信息
	3.移除该map中的编号为1的信息
	4.将map集合中编号为2的姓名信息修改为"周林"
 */
public class Test4 {
    public static void main(String[] args) {
        Map<Integer,String> map = new HashMap<>();
        map.put(1, "张三丰");
        map.put(2, "周芷若");
        map.put(3, "汪峰");
        map.put(4, "灭绝师太");

        //遍历集合
        Set<Map.Entry<Integer,String>> set = map.entrySet();
        //增强for循环遍历
        for(Map.Entry<Integer,String> m : set){
            System.out.println(m.getKey()+"="+m.getValue());
        }
        System.out.println("===============");
        //迭代器遍历
        Iterator<Map.Entry<Integer,String>> i = set.iterator();
        while(i.hasNext()){
            Map.Entry<Integer,String> m = i.next();
            System.out.println(m.getKey()+"=>"+m.getValue());
        }
        //添加新成员信息
        map.put(5,"郭靖");
        //删除成员
        map.remove(1);
        map.replace(2,"周林");
        System.out.println("====================>");
        //重新遍历查看集合信息
        Set<Map.Entry<Integer,String>> set1 = map.entrySet();
        for(Map.Entry<Integer,String> m : set1){
            System.out.println(m.getKey()+"="+m.getValue());
        }
    }
}
